package com.tedu.day02.test;

/**
 *              普通类 抽象类 接口类
 *                  【关系】    【特点】
 *   类与类           继承       只能单继承，可以多层继承
 *   类与抽象类        继承       可以单继承，不可以多继承
 *   抽象类与抽象类     继承       只能单继承，可以多层继承
 *   类与接口          实现       可以单继承，可以多实现
 *                              并且继承同时实现多个接口
 *   接口与接口        继承       可以单继承，可以多继承
 */
/*作业1：抽象类与接口类区别和关系？*/
    //区别：抽象类是子类继承父类，接口类是子类实现父类；抽象类里面可以有普通方法，接口类不可以；抽象类可以生成构造方法，接口类不行；
    //关系：接口类可以丰富抽象类的实现。


//5.接口与接口:继承---可以单继承，可以多继承
    interface Yhh{}   interface Hjj{}
    interface Gbb extends Yhh,Hjj{}
//4.类与接口：实现---可以单继承，可以多实现
    interface Tyy{}  interface Too{}
   class Hoo{}
    class Tuu extends Hoo implements Tyy,Too{}

//3.抽象类与抽象类：继承--可以多层继承
abstract class Qaa{}
abstract class Eee extends Qaa{}
abstract class Wrr extends Eee{}
//abstract class Wtt extends Qaa{}
//abstract class Srr extends Qaa{}
//2.类与抽象类:继承---可以单继承，不可以多继承
abstract class Waa{} abstract class Wee{}
//class Zaa extends Waa,Wee{}
//class Avv extends Waa{}
//class Sdd extends Waa{}



//1.类与类：继承--单继承，可以多层继承
class Loo{

}
class Voo extends Loo{}
class Aoo extends Voo{}
//class Ass extends Loo{}
//class Sww extends Loo{}



public class 关系 {
}
